
namespace XFGameFramework.EquipmentSystem
{ 
    /// <summary>
    /// 装备接口
    /// </summary>
    public interface IEquipment  : IReuseable
    {
        
        #region 属性

        /// <summary>
        /// 装备者(装备当前装备的游戏角色对象)
        /// 如果不为空,说明该装备正在被某个游戏物体装备中,
        /// 可通过该属性是否为空，来判断该装备是否正在装备中。
        /// </summary>
        IEquippable Equiper { get; set; }

        /// <summary>
        /// 装备配置数据
        /// </summary>
        EquipmentConfigData EquipmentData { get;set; }


        #endregion

        #region 方法

        /// <summary>
        /// 装备的回调
        /// </summary>
        void OnEquip();

        /// <summary>
        /// 卸下装备的回调
        /// </summary>
        void OnUnEquip();

        #endregion


    }
}

